Firebird: velkost FDB nezmensena ani po sweep

Otázka od: martin

9. 11. 2004 14:13

Dobry den,
  vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
  ID(Integer),DOC(BLOB)
  V BLOBe su dokumenty.

  Ak pridam nejake dokumenty a nasledne ich vymazem,
  nezmensi sa FDB subor.

  Potom spustim sweep a takisto sa nezmensi subor.

  Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
  Nieco ako "pack" nad DBF.
                                                        --
Martin
D7Pro,FB1.5.1,FibPlus



Odpovedá: Milan Tomes

9. 11. 2004 13:26

Sweep pouze odstrani neplatne radky. Pokud chces zmensit fyzickou velikost
souboru - osobne netusim proc - tak musis provest backup a restore. Pokud k
tomu nemas opravdu velice vazny duvod, tak je to naprosto zbytecna operace.

S pozdravem

Milan Tomes

> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of martin
> Sent: Tuesday, November 09, 2004 1:08 PM
>
> Dobry den,
> vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
> ID(Integer),DOC(BLOB)
> V BLOBe su dokumenty.
>
> Ak pridam nejake dokumenty a nasledne ich vymazem,
> nezmensi sa FDB subor.
>
> Potom spustim sweep a takisto sa nezmensi subor.


Odpovedá: Libor Junek, Medisoft International

9. 11. 2004 13:57

pomuze Backup/Restore
Libor

----- Original Message -----
From: "martin" <matrix@inmail.cz>
Sent: Tuesday, November 09, 2004 1:08 PM


> Ak pridam nejake dokumenty a nasledne ich vymazem,
> nezmensi sa FDB subor.
>
> Potom spustim sweep a takisto sa nezmensi subor.
>
> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
> Nieco ako "pack" nad DBF.


Odpovedá: petr palicka

9. 11. 2004 14:21

> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
> Nieco ako "pack" nad DBF.

zaloha a obnoveni. btw, proc bys to delal? jakile zacnes doplnovat nova
data, db zase poroste.

Peca

Odpovedá: martin

9. 11. 2004 14:08

>> Ak pridam nejake dokumenty a nasledne ich vymazem,
>> nezmensi sa FDB subor.
>>
>> Potom spustim sweep a takisto sa nezmensi subor.
>>
>> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
>> Nieco ako "pack" nad DBF.

Povodna sprava zo dna : 9. 11. 2004, od <libor.junek@medisoft.cz> :
LJMI> pomuze Backup/Restore
LJMI> Libor


Cez Backup/restore je to jedina cesta?

--
Martin
D7Pro,FB1.5,FibPlus



Odpovedá: Slavomir Skopalik

9. 11. 2004 15:17

Ne, vhodnejsi je to nedelat.
Nech server, at se o DB stara sam, on je k tomuto ucelu navrzen.
Vetsina pokusu o "optimalizace" jsou jen vyhozenou namahou.
Zasada je, optimaluzuj, az mas problem.

 Slavek

PS: To nevylucuje spravny navrh  


> Povodna sprava zo dna : 9. 11. 2004, od <libor.junek@medisoft.cz> :
> LJMI> pomuze Backup/Restore
> LJMI> Libor
>
>
> Cez Backup/restore je to jedina cesta?
>
> --
> Martin
> D7Pro,FB1.5,FibPlus
>
>


Odpovedá: Slencova Miroslava

9. 11. 2004 15:15

procedure Pack(tab:TTable);
begin
 try
   tab.Exclusive:=true;
   tab.Open;
   DBiPackTable(tab.DBHandle,tab.Handle,nil,nil,true);
   tab.Close;
   tab.Exclusive:=false;
 except
   ShowMessage('Soubor '+tab.TableName+' nebyl spakovan.');
   tab.Close;
 end;
end;


-----Original Message-----
From: martin [mailto:matrix@inmail.cz]
Sent: Tuesday, November 09, 2004 1:08 PM
To: delphi-l@clexpert.cz
Subject: Firebird: velkost FDB nezmensena ani po sweep


Dobry den,
  vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
  ID(Integer),DOC(BLOB)
  V BLOBe su dokumenty.

  Ak pridam nejake dokumenty a nasledne ich vymazem,
  nezmensi sa FDB subor.

  Potom spustim sweep a takisto sa nezmensi subor.

  Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
  Nieco ako "pack" nad DBF.
                                                        -- Martin
D7Pro,FB1.5.1,FibPlus